﻿using System;
using System.Data;
using System.Text;
using System.Data.SqlClient;
using Maticsoft.DBUtility;//Please add references
namespace QunYing.DAL
{
	public partial class VipInfo
	{
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public QunYing.Model.VipInfo GetModelByID(string ID)
        {

            StringBuilder strSql = new StringBuilder();
            strSql.Append("select  top 1 会员卡号,用户ID,用户姓名,会员级别,入会时间,到期时间,电邮地址,移动电话,固定电话,所在省份,所在城市,通信地址,水族箱设备ID,经销商编号,所选服务项 from VipInfo ");
            strSql.Append(" where 用户ID=@用户ID ");
            SqlParameter[] parameters = {
					new SqlParameter("@用户ID", ID)};

            QunYing.Model.VipInfo model = new QunYing.Model.VipInfo();
            DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
            if (ds.Tables[0].Rows.Count > 0)
            {
                if (ds.Tables[0].Rows[0]["会员卡号"] != null && ds.Tables[0].Rows[0]["会员卡号"].ToString() != "")
                {
                    model.会员卡号 = ds.Tables[0].Rows[0]["会员卡号"].ToString();
                }
                if (ds.Tables[0].Rows[0]["用户ID"] != null && ds.Tables[0].Rows[0]["用户ID"].ToString() != "")
                {
                    model.用户ID = ds.Tables[0].Rows[0]["用户ID"].ToString();
                }
                if (ds.Tables[0].Rows[0]["用户姓名"] != null && ds.Tables[0].Rows[0]["用户姓名"].ToString() != "")
                {
                    model.用户姓名 = ds.Tables[0].Rows[0]["用户姓名"].ToString();
                }
                if (ds.Tables[0].Rows[0]["会员级别"] != null && ds.Tables[0].Rows[0]["会员级别"].ToString() != "")
                {
                    model.会员级别 = ds.Tables[0].Rows[0]["会员级别"].ToString();
                }
                if (ds.Tables[0].Rows[0]["入会时间"] != null && ds.Tables[0].Rows[0]["入会时间"].ToString() != "")
                {
                    model.入会时间 = DateTime.Parse(ds.Tables[0].Rows[0]["入会时间"].ToString());
                }
                if (ds.Tables[0].Rows[0]["到期时间"] != null && ds.Tables[0].Rows[0]["到期时间"].ToString() != "")
                {
                    model.到期时间 = DateTime.Parse(ds.Tables[0].Rows[0]["到期时间"].ToString());
                }
                if (ds.Tables[0].Rows[0]["电邮地址"] != null && ds.Tables[0].Rows[0]["电邮地址"].ToString() != "")
                {
                    model.电邮地址 = ds.Tables[0].Rows[0]["电邮地址"].ToString();
                }
                if (ds.Tables[0].Rows[0]["移动电话"] != null && ds.Tables[0].Rows[0]["移动电话"].ToString() != "")
                {
                    model.移动电话 = ds.Tables[0].Rows[0]["移动电话"].ToString();
                }
                if (ds.Tables[0].Rows[0]["固定电话"] != null && ds.Tables[0].Rows[0]["固定电话"].ToString() != "")
                {
                    model.固定电话 = ds.Tables[0].Rows[0]["固定电话"].ToString();
                }
                if (ds.Tables[0].Rows[0]["所在省份"] != null && ds.Tables[0].Rows[0]["所在省份"].ToString() != "")
                {
                    model.所在省份 = ds.Tables[0].Rows[0]["所在省份"].ToString();
                }
                if (ds.Tables[0].Rows[0]["所在城市"] != null && ds.Tables[0].Rows[0]["所在城市"].ToString() != "")
                {
                    model.所在城市 = ds.Tables[0].Rows[0]["所在城市"].ToString();
                }
                if (ds.Tables[0].Rows[0]["通信地址"] != null && ds.Tables[0].Rows[0]["通信地址"].ToString() != "")
                {
                    model.通信地址 = ds.Tables[0].Rows[0]["通信地址"].ToString();
                }
                if (ds.Tables[0].Rows[0]["水族箱设备ID"] != null && ds.Tables[0].Rows[0]["水族箱设备ID"].ToString() != "")
                {
                    model.水族箱设备ID = ds.Tables[0].Rows[0]["水族箱设备ID"].ToString();
                }
                if (ds.Tables[0].Rows[0]["经销商编号"] != null && ds.Tables[0].Rows[0]["经销商编号"].ToString() != "")
                {
                    model.经销商编号 = ds.Tables[0].Rows[0]["经销商编号"].ToString();
                }
                if (ds.Tables[0].Rows[0]["所选服务项"] != null && ds.Tables[0].Rows[0]["所选服务项"].ToString() != "")
                {
                    model.所选服务项 = ds.Tables[0].Rows[0]["所选服务项"].ToString();
                }
                return model;
            }
            else
            {
                return null;
            }
        }
        /// <summary>
        /// 经销商会员信息
        /// </summary>
        /// <param name="DealerID"></param>
        /// <param name="strCity"></param>
        /// <param name="strGrade"></param>
        /// <param name="strPay"></param>
        /// <returns></returns>
        public DataTable QueryVipInfo(string DealerID, string strCity, string strGrade, string strPay)
        {
            SqlParameter[] parameters = {
					new SqlParameter("@经销商编号", DealerID),
                    new SqlParameter("@所在城市", strCity),
                    new SqlParameter("@会员级别", strGrade),
                    new SqlParameter("@缴费情况", strPay)
              };
            return DbHelperSQL.RunProcedure("P_QueryVipInfo", parameters,"result").Tables[0];
        }

        /// <summary>
        /// 经销商会员信息(主页)
        /// </summary>
        /// <returns></returns>
        public DataTable QueryIndexVipInfo(string DealerID, string num)
        {
            SqlParameter[] parameters = {
					new SqlParameter("@经销商编号", DealerID),
                    new SqlParameter("@num", num)
              };
            return DbHelperSQL.RunProcedure("P_QueryIndexVipInfo", parameters, "result").Tables[0];
        }

        /// <summary>
        /// 查询经销商下属会员
        /// </summary>
        /// <param name="DealerID"></param>
        /// <returns></returns>
        public DataTable QueryVip(string DealerID)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("select 用户ID,用户姓名,会员卡号 From dbo.VipInfo where 经销商编号=@经销商编号");
            SqlParameter[] parames = { 
                                     new SqlParameter("@经销商编号",DealerID)
            };
            return DbHelperSQL.Query(strSql.ToString(), parames).Tables[0];
        }

        /// <summary>
        /// 查询经销商下属会员数
        /// </summary>
        /// <param name="DealerID"></param>
        /// <returns></returns>
        public DataSet QueryVip(string DealerID,DateTime startDate,DateTime endDate,string isDealer)
        {
            SqlParameter[] parameters = {
					new SqlParameter("@经销商编号", DealerID),
                    new SqlParameter("@startDate", startDate),
                    new SqlParameter("@endDate", endDate),
                    new SqlParameter("@isDealer",isDealer)
              };
            return DbHelperSQL.RunProcedure("P_TotalVip", parameters, "result");
        }

        public void UpdataVipTele(string oldTele, string newTele)
        {
            SqlParameter[] parameters = {new SqlParameter("@oldTele", oldTele),
                    new SqlParameter("@newTele", newTele)};
             DbHelperSQL.RunProcedure("P_UpdateVipTelephone",parameters);
        }
	}
}

